﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;

namespace Helena.Areas.Proveedores.Models
{
    public class ProveedorView
    {
        public int ID { get; set; }

        [DisplayName("Prooveedor Vigente")]
        public bool Estado { get; set; }

        [Required, StringLength(100)]
        [DisplayName("Razon Social del Proveedor")]
        public string RazonSocial { get; set; }
        
        public string RUC { get; set; }
        
        public string Direccion { get; set; }
        
        public string Telefono { get; set; }

        [DisplayName("Contacto")]
        public string Contacto { get; set; }

        public ProveedorView() { Estado = true; }

        public ProveedorView(Proveedor proveedor)
        {
            ID=proveedor.ID;
            Estado=proveedor.Estado;
            RazonSocial=proveedor.RazonSocial;
            Direccion=proveedor.Direccion;
            RUC=proveedor.RUC;
            Telefono=proveedor.Telefono;
            Contacto = proveedor.Contacto;
        }

        public Proveedor deserializa(InterfazLogicaProveedor logica)
        {
            return new Proveedor
            {
                ID = this.ID,
                Estado = this.Estado,
                RazonSocial = this.RazonSocial,
                Direccion = this.Direccion,
                RUC = this.RUC,
                Telefono = this.Telefono,
                Contacto = this.Contacto

            };
        }
    }
}